package io.adminboot.service;

import io.adminboot.domain.vo.PageVO;
import io.adminboot.entity.SysRole;

import java.util.List;

/**
 * 角色
 * 
 */
public interface SysRoleService {

	PageVO queryPage(Integer pageNum, Integer pageSize, Long createUserId);

	void save(SysRole role);

	void update(SysRole role);

	void deleteByRoleIds(Long[] roleIds);

	/**
	 * 查询用户创建的角色ID列表
	 */
	List<Long> queryRoleIdList(Long createUserId);

	SysRole selectById(Long roleId);

	/**
	 * 根据createUserId查询角色，createUserId=null时查询所有
	 * 
	 * @param createUserId
	 * @return
	 */
	List<SysRole> selectByCreateUserId(Long createUserId);
}
